/**
 * 进程参数:获取值(解析检测)
 * @param key string 获取的key  布尔值的key:无检测返回
 * @param chk string|RegExp|function|array|null 检测规则
 * 		@see $.is() 参数typ  null|''|0:不检测
 * @param sep string 多值的分隔符  '':无多值
 * @param ign boolean [非布尔值]是否忽略无参数key异常
 * @return boolean|array|string|null  null:无传入值
 */
$.argsFmt = function(key, chk, sep='', ign=true){
	let v=$.args(key,ign); if(v===null) return v;
	if(typeof v==='boolean') return v;
	if(!sep){
		if(!chk || $.is(chk,v)) return v;
		$.err(`$.argsFmt: ${key}=`+v, 1);
	}
	let S=v.split(sep);  if(!chk) return S;
	S.forEach(v=>{
		if($.is(chk,v)) return;
		$.err(`$.argsFmt: ${key}=`+v, 2);
	});
	return S;
};
